home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Visual Intercept
/
Visual Intercept.iso
/
sheriff.z
/
issystfn.bas
< prev
next >
Wrap
BASIC Source File
|
1996-08-26
|
6KB
|
167 lines
Attribute VB_Name = "IISystem"
'----------------------------------------------------------------------------
' issystfn.bas is a member of the Visual Intercept Visual Basic API.
' Copyright (c) 1996 Elsinore Technologies, Inc. All rights reserved.
'
' This software is protected by copyright law. Unauthorized reproduction
' or distribution of this program, or any portion of it, may result in
' severe civil or criminal penalties. If you have any questions about
' your redistribution rights, please contact Elsinore Technologies, Inc.
'
' Creator: Albert J. Lin (AJL)
' History: Created 09/17/95
'----------------------------------------------------------------------------
'----------------------------------------------------------------------------
' Visual Intercept Logon Parameters Declaration:
'----------------------------------------------------------------------------
Public Const viPermanent = 1
Public Const viPrompt = 2
Public Const viSilent = 8
Public Type VILogonParameters
server As String ' Data source name to log into
userID As String ' Intercept userID to log on with
password As String ' Intercept password to log on with
systemUserID As String ' Data source userID to log on with (optional)
systemPassword As String ' Data source password to log on with (optional)
data As Long ' pointer to custom data
options As Long ' options
hWnd As Long ' parent window
End Type
Public Type IELogonParameters
lpServer As String
lpUserID As String
lpPassword As String
lpSystemUserID As String
lpSystemPassword As String
lnServer As Integer
lnUserID As Integer
lnPassword As Integer
lnSystemUserID As Integer
lnSystemPassword As Integer
lpData As Long '/* pointer to custom data */
options As Long '/* options */
hWnd As Integer '/* parent window */
End Type
Public Declare Function IILogon Lib "isapi.dll" (logonParameters As IELogonParameters) As Long
Public Declare Function IILogoff Lib "isapi.dll" () As Long
Public Declare Function IIVersion Lib "isapi.dll" () As Long
Public Function VBIILogon(userParameters As VILogonParameters) As Long
Dim parameters As IELogonParameters
Dim err As Long
Call VBIIInitLogon(parameters)
Call VBIIPrepareLogon(parameters, userParameters)
err = IILogon(parameters)
If err = 0 Then
Call VBIIConvertLogon(parameters, userParameters)
End If
VBIILogon = err
End Function
Public Function VBIILogoff() As Long
Dim err As Long
err = IILogoff()
VBIILogoff = err
End Function
Public Function VBIIPrepareLogon(parameters As IELogonParameters, userParameters As VILogonParameters)
parameters.lpServer = userParameters.server
parameters.lpUserID = userParameters.userID
parameters.lpPassword = userParameters.password
parameters.lpSystemUserID = userParameters.systemUserID
parameters.lpSystemPassword = userParameters.systemPassword
parameters.lnServer = Len(userParameters.server) + 1
parameters.lnUserID = Len(userParameters.userID) + 1
parameters.lnPassword = Len(userParameters.password) + 1
parameters.lnSystemUserID = Len(userParameters.systemUserID) + 1
parameters.lnSystemPassword = Len(userParameters.systemPassword) + 1
parameters.lpData = userParameters.data
parameters.options = userParameters.options
parameters.hWnd = userParameters.hWnd
End Function
Public Function VBIIConvertLogon(parameters As IELogonParameters, userParameters As VILogonParameters)
userParameters.server = parameters.lpServer
userParameters.userID = parameters.lpUserID
userParameters.password = parameters.lpPassword
userParameters.systemUserID = parameters.lpSystemUserID
userParameters.systemPassword = parameters.lpSystemPassword
userParameters.data = parameters.lpData
userParameters.options = parameters.options
userParameters.hWnd = parameters.hWnd
End Function
Public Function VBIIInitLogon(parameters As IELogonParameters)
parameters.lnServer = lnIIServerName
parameters.lnUserID = lnIIUserID
parameters.lnPassword = lnIIPassword
parameters.lnSystemUserID = lnIIUserID
parameters.lnSystemPassword = lnIIPassword
parameters.lpServer = String(parameters.lnServer, 0)
parameters.lpUserID = String(parameters.lnUserID, 0)
parameters.lpPassword = String(parameters.lnPassword, 0)
parameters.lpSystemUserID = String(parameters.lnSystemUserID, 0)
parameters.lpSystemPassword = String(parameters.lnSystemPassword, 0)
parameters.lpData = 0
parameters.options = 0
parameters.hWnd = 0
End Function
Public Function VBIIPrintLogon(parameters As IELogonParameters)
MsgBox ("parameters.lpServer = " + parameters.lpServer)
MsgBox ("parameters.lpUserID = " + parameters.lpUserID)
MsgBox ("parameters.lpPassword = " + parameters.lpPassword)
MsgBox ("parameters.lpSystemUserID = " + parameters.lpSystemUserID)
MsgBox ("parameters.lpSystemPassword = " + parameters.lpSystemPassword)
MsgBox ("parameters.lpData = " + Str$(parameters.lpData))
MsgBox ("parameters.options = " + Str$(parameters.options))
MsgBox ("parameters.hWnd = " + Str$(parameters.hWnd))
MsgBox ("parameters.lnServer = " + Str$(parameters.lnServer))
MsgBox ("parameters.lnUserID = " + Str$(parameters.lnUserID))
MsgBox ("parameters.lnPassword = " + Str$(parameters.lnPassword))
MsgBox ("parameters.lnSystemUserID = " + Str$(parameters.lnSystemUserID))
MsgBox ("parameters.lnSystemPassword = " + Str$(parameters.lnSystemPassword))
End Function